"""
本文件主要用来收纳关于循环的相关的代码
"""

'''
Python 基础入门语法 循环语句
01 while循环基础语法
'''
# i = 0
# while i < 100:
#     print(f"N0.{i}你好研究生！")
#     i += 1

'''
Python 基础入门语法 循环语句
02 while循环的基础案例
'''

'''
设置一个范围1-100的随机整数变量，
通过while循环，配合input语句，
判断输入的数字是否等于随机数
'''

import random
number = random.randint(1, 100)

# 方案一
'''
count = 1
guess_number = int(input("请输入你的猜测数字："))
while guess_number != number:
    if guess_number > number:
        print("too big")
    else:
        print("too small")
    guess_number = int(input("再猜一次："))
    count += 1
print(f"您一共猜了{count}次猜对。")
'''
# 另一种解决方案
# 使用flag来让循环不断运行
'''
flag = True
count = 0
while flag:
    guess_number = int(input("猜猜试试："))
    if guess_number == number:
        flag = False
    elif guess_number > number:
        print("too big")
    else:
        print("too small")
    count += 1
print(f"您一共猜了{count}次猜对。")
'''

'''
Python 基础入门语法 循环语句
03 while循环的嵌套应用
'''
# 外层循环坚持考研学习100天
# 内层循环每天学十个小时
'''
i = 1
while i <= 100:
    print(f"今天是坚持考研的第{i}天，加油加油加！")

    # 内层循环
    j = 1
    while j <= 10:
        print(f"坚持考研第{i}天，这是今天学习的第{j}个小时....")
        j += 1

    print("今天也是学满10小时的一天，我真棒！")
    i += 1
print(f"坚持到第{i-1}天，复习完考研的所有内容，胸有成竹！")
'''


'''
Python 基础入门语法 循环语句
04 while循环的嵌套案例
'''

# 输出有格式控制的九九乘法表
'''
row = 1
while row <= 9:

    col = 1
    while col <= row:
        if col < row:
            print(f"{col}*{row}={row*col}\t", end='')
        elif col == row:
            print(f"{col}*{row}={row * col}")
        col += 1

    row += 1
'''

# 化简
'''
row = 1
while row <= 9:

    col = 1
    while col <= row:
        print(f"{col}*{row}={row*col}\t", end='')
        col += 1
    print()
    
    row += 1
'''


'''
Python 基础入门语法 循环语句
05 for循环的基础语法
'''

# school = "集美大学"
# for word in school:
#     print(word)


'''
Python 基础入门语法 循环语句
06 range语法
'''

'''
# 1->range(num)
for x in range(10):
    print(x)
print("-------------------------------------------")
# 2->range(start,end)
for x in range(5, 16):
    print(x)
print("-------------------------------------------")
# 3->range(start,end,step)
for x in range(6, 17, 2):
    print(x)
'''

'''
Python 基础入门语法 循环语句
07 for循环的变量作用域
'''
# 如果要在循环外部去使用临时变量的话，
# 那最好在循环外部先把这个变量定义好。

'''
i = 0
for i in range(5):
    print(i)
print("-------------------")
print(i)
'''

'''
Python 基础入门语法 循环语句
08 for循环的循环嵌套
'''
# 外层循环坚持考研学习100天
# 内层循环每天学十个小时


'''
i = 1
for i in range(1, 101):
    print(f"今天是坚持考研的第{i}天，加油加油加！")

    # 内层循环
    j = 1
    for j in range(1, 11):
        print(f"坚持考研第{i}天，这是今天学习的第{j}个小时....")
        j += 1

    print("今天也是学满10小时的一天，我真棒！")
    i += 1
print(f"坚持到第{i-1}天，复习完考研的所有内容，胸有成竹！")
'''

'''
Python 基础入门语法 循环语句
09 continue和break
'''

# continue
i = 1
for i in range(1, 5):
    print("语句1")
    continue
    print("语句2")

# break
print("----------------")
i = 1
for i in range(1, 5):
    print("语句1")
    break
    print("语句2")
print("语句3")
